IAxis.Cam 方法
連結軸並開始凸輪運動。最多可連 32 個軸。
命名空間:IntervalZero.KINGSTAR.Base.Class組合: IntervalZero.KINGSTAR.Base.Class (於 IntervalZero.KINGSTAR.Base.dll) 版本:4.4.0.0
語法
ICamCommand Cam(
IAxis master,
ICamTable table,
bool permanent,
double masterOffset,
double slaveOffset,
double masterScaling,
double slaveScaling,
McCamStartMode startMode,
double startParameter,
McSource masterValueSource,
McBufferMode bufferMode
)
Function Cam(
master As IAxis,
table As ICamTable,
permanent As Boolean,
masterOffset As Double,
slaveOffset As Double,
masterScaling As Double,
slaveScaling As Double,
startMode As McCamStartMode,
startParameter as Double,
masterValueSource As McSource,
bufferMode As McBufferMode
) As ICamCommand
參數
master
型別:IAxis
主軸的參考。
table
型別:ICamTable
定義凸輪表。
permanent
型別:bool
決定馬達停用後是否保留凸輪狀態。
true:即使馬達停用仍保留凸輪狀態,例如當主軸啟用時從軸也會跟著啟用,而當主軸發生錯誤從軸也會發生錯誤。
false:馬達停用後不會保留凸輪狀態。
masterOffset
型別:double
凸輪表中主軸位置的偏移量。
slaveOffset
型別:double
凸輪表中從軸位置的偏移量。
masterScaling
型別:double
主軸設定檔因子(預設值 = 1.0),以從軸的角度來看,整個主軸設定檔會被乘以這個因子。
slaveScaling
型別:double
從軸設定檔因子(預設值 = 1.0),整個從軸設定檔會被乘以這個因子。
startMode
軸所使用的凸輪模式。
startParameter
型別:double
依照所選的起始斜坡而定,若為 camRampDistance
,StartParameter 即為從軸移動的距離,單位為計數;若為 camRampTime
,StartParameter 即為從軸移動的時間,單位為秒。該參數使用主軸的資訊來決定如何移動從軸,而距離取決於主軸移動的距離。
masterValueSource
型別:McSource
定義同步的來源。
- mcSetValue – 同步主軸設定值,建議使用此設定。
- mcActualValue – 同步主軸實際值,此設定可能不穩定。
- mcSecondEncoderValue – 軸的第二編碼器的實際值。
注意:尚未支援 mcSecondEncoderValue。
bufferMode
型別:McBufferMode
定義如何融合兩方法的速度。
回傳值
型別:ICamCommand
回傳一個凸輪運動的屬性。
備註
- 更多關於凸輪的運作方式請見:概念解說 > 凸輪。
- 主軸不需要是靜止的。
- 執行 Cam 時,若實際主軸和從軸位置與偏移值不對應,則會發生錯誤,或系統會自動處理差異。
- 這種方法未與 ICamTable.SetTable 合併,因為這種分離可以實現即時更改。
- 機械類比之於從軸偏移就好比在凸輪上焊了一層額外的恆定厚度,因此,從軸位置具有一個恆定的偏移量,若採用線性導向從動件,則該偏移量可表示主軸的軸偏移量。
參見